Pour pouvoir faire au mieux cet exercice, voici quelques lignes de code à ajouter:
Créez une classe Question. Vous pourrez y ajouter votre Modèle:
class Question {
String question;
bool reponse;
String explication;
String imagePath;
Question({
required this.question,
required this.reponse,
required this.explication,
required this.imagePath
});
String getImage() => 'images/$imagePath';
}Créez ensuite un fichier datas. Nous y ajouterons la liste de Questions.
import 'question.dart';
class AppDatas {
List<Question> listeQuestions = [
Question(question: 'La devise de la Belgique est l\'union fait la force', reponse: true, explication: '', imagePath: 'belgique.JPG'),
Question(question: 'La lune va finir par tomber sur terre à cause de la gravité', reponse: false, explication: 'Au contraire la lune s\'éloigne', imagePath: 'lune.jpg'),
Question(question: 'La Russie est plus grande en superficie que Pluton', reponse: true, explication: '', imagePath: 'russie.jpg'),
Question(question: 'Nyctalope est une race naine d\'antilope', reponse: false, explication: 'C’est une aptitude à voir dans le noir', imagePath: 'nyctalope.jpg'),
Question(question: 'Le Commodore 64 est l\’oridnateur de bureau le plus vendu', reponse: true, explication: '', imagePath: 'commodore.jpg'),
Question(question: 'Le nom du drapeau des pirates es black skull', reponse: false, explication: 'Il est appelé Jolly Roger', imagePath: 'pirate.png'),
Question(question: 'Haddock est le nom du chien Tintin', reponse: false, explication: 'C\'est Milou', imagePath: 'tintin.jpg'),
Question(question: 'La barbe des pharaons était fausse', reponse: true, explication: 'A l\'époque déjà ils utilisaient des postiches', imagePath: 'pharaon.jpg'),
Question(question: 'Au Québec tire toi une bûche veut dire viens viens t\'asseoir', reponse: true, explication: 'La bûche, fameuse chaise de bucheron', imagePath: 'buche.jpg'),
Question(question: 'Le module lunaire Eagle de possédait de 4Ko de Ram', reponse: true, explication: 'Dire que je me plains avec mes 8GO de ram sur mon mac', imagePath: 'eagle.jpg'),
];
}Vous trouverez les images en ressource.
N'oubliez pas dans la logique de vos questions à y ajouter une variable index et une variable score.
Pour l'alerte et pour revenir au scaffold principal, pensez à faire un pop du context du Build du show dialog, mais aussi du context du scaffold actuel.
Je vous souhaite bonne chance et à très vite pour la correction.